Reverse Engineering Architectural Feature Models
نویسندگان
چکیده
Reverse engineering the variability of an existing system is a challenging activity. The architect knowledge is essential to identify variation points and explicit constraints between features, for instance in feature models (FMs), but the manual creation of FMs is both timeconsuming and error-prone. On a large scale, it is very difficult for an architect to guarantee that the resulting FM ensures a safe composition of the architectural elements when some features are selected. In this paper, we present a comprehensive, tool supported process for reverse engineering architectural FMs. We develop automated techniques to extract and combine different variability descriptions of an architecture. Then, alignment and reasoning techniques are applied to integrate the architect knowledge and reinforce the extracted FM. We illustrate the reverse engineering process when applied to a representative software system, FraSCAti, and we report on our experience in this context.
منابع مشابه
Reverse engineering of architectural buildings based on a hybrid modeling approach
This article presents a set of theoretical reflections and technical demonstrations that constitute a new methodological base for the architectural surveying and representation using computer graphics techniques. The problem we treated relates to three distinct concerns: the surveying of architectural objects, the construction and the semantic enrichment of their geometrical models, and their h...
متن کاملFeature-based reverse modeling strategies
We presented two integrated solution schemes, sectional feature based strategy and surface feature based strategy, for modeling industrial components from point cloud to surfaces without using triangulation. For the sectional feature based strategy, slicing, curve feature recognition and constrained fitting are introduced. This strategy emphasizes the advanced feature architecture patterns from...
متن کاملSymmetry for Architectural Design
Symmetry and regularity abound in architectural models, often as a result of economical, manufacturing, functional, or aesthetic considerations. We show how recent work on symmetry detection and structure discovery can be utilized to analyze architectural designs and real-world artifacts digitized using 3D scanning technology. This allows reverse engineering of procedural models that facilitate...
متن کاملEvolution Through Architectural Reconciliation
One of the possible scenarios in a system evolution cycle, is to translate an emergent set of new requirements into software architecture design and subsequently to update the system implementation. In this paper, we argue that this form of forward engineering, even though addresses the new system requirements, tends to overlook the implementation constraints. An architect must also reverse-eng...
متن کاملA New Image-based Modelling System to Support Architectural Redesign Activities
In the architectural field there is no effective process for the rapid generation of computer models from existing buildings. Commonly, engineers use contact probe or laserscanning systems to perform such work, but these machines are not adequate for large objects as buildings. This study aims to solve this limitation through the replication of the human vision process into a computer programme...
متن کامل